import axios from 'axios'

const service = axios.create({
    baseURL:"http://192.168.1.78:8080",
    timeout:50000
})

// 请求拦截器
service.interceptors.request.use(
    config => {
        // 从localStorage获取token
        const user = localStorage.getItem('user')
        // 如果token存在，添加到请求头
        if (null!= user && user.openSessionId) {
			console.log(user)
            config.headers['Authorization'] = `Bearer ${user.openSessionId}`
        }
        return config
    },
    error => {
        return Promise.reject(error)
    }
)

// 响应拦截器
service.interceptors.response.use(
    response => {
        return response.data
    },
    error => {
        if (error.response) {
            switch (error.response.status) {
                case 401:
                    // token失效，清除token并跳转到登录页
                    localStorage.removeItem('user')
                    // 假设使用了vue-router，跳转到登录页
                    router.push('/login').catch(err => {})
                    break
                default:
                    console.error('请求错误:', error.response.message)
            }
        }
        return Promise.reject(error)
    }
)

export default service